You are here: Symbol Reference > Dew Namespace > Dew.Signal Namespace > Dew.Signal.Units Namespace > Classes > SignalUtils Class > SignalUtils Methods > Bartlett Method > SignalUtils.Bartlett Method ([In] TVec)
Dew Signal for .NET
ContentsIndexHome
PreviousUpNext
SignalUtils.Bartlett Method ([In] TVec)

Bartlett window.

Syntax
C#
Visual Basic
public static TVec Bartlett([In] TVec Src);

Applies Bartlett window to Src vector. Window functions are applied to the signal prior to conversion to frequency domain with the FFT algorithm, to reduce the spectral leakage. Their side-effect is a lower frequency resolution. Bartlett window is a "triangular" window defined as [1] p. 248:

2*n M - 1 w[n] = -------, 0 <= n <= ------ M - 1 2 2*n M - 1 w[n] = 2 - -------, ------ <= n <= M - 1 M - 1 2 w[n] = 0, for other n's

References:  

[1] Digital signal processing, Vinay K. Ingle and John G. Proakis, Brooks-Cole, 2000.

Compute the frequency response of a lowpass filter with a cutoff at 40 Hz, if the sampling frequency is 200Hz and the filter is designed with the bartlett window.

using Dew.Math; using Dew.Math.Units; using Dew.Signal; using Dew.Signal.Units; using Dew.Math.Tee; using Dew.Signal.Tee; private void button1_Click(object sender, EventArgs e) { Vector h = new Vector(100); Vector Response = new Vector(0); Vector FreqFr = new Vector(0); SignalUtils.FirImpulse(h, new double[1] {40},0, TFilterType.ftLowpass, TSignalWindowType.wtRectangular,1,200); SignalUtils.Bartlett(h); //window the sinc impulse response SignalUtils.FrequencyResponse(h,null,Response,8,false, TSignalWindowType.wtRectangular, 0); FreqFr.Size(Response.Length); FreqFr.Ramp(0,200*0.5/Response.Length); MtxVecTee.DrawIt(FreqFr, Response,"Frequency response",false); }
Copyright (c) 1999-2024 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!